s40723210 cd2020

  • Home
    • Site Map
    • reveal
    • blog
  • Weeks
    • Week1-5
      • OBS Streaming
    • Week6-9
      • Article impression
    • Week10-14
      • SSH setting
    • Week15-18
    • Weeks Meeting
  • 期末報告
  • Notes
    • Linux 指令
    • vi 與 vim 的指令整理
    • Q&A
  • Assignments
    • assignment1
      • Random grouping
      • Portable system
      • Four wheel car
    • assignment2
      • DigitalProductCollaboration
      • EngineeringProductDesign
      • MechanicalDesignProcess
      • Keyboard control car
    • assignment3
      • MSModelingAndTFApproaches
      • MechatronicDesignCases
      • MechaFutureAndChallenges
      • MechaEducFutureNeed
    • Final project
      • Car gripper Implement
  • CoppeliaSim
    • BubbleRob tutorial
    • Line following BubbleRob
    • External controller tutorial
    • Simulation
    • Simulation dialog
  • Webots Tutorial
    • User Interface
    • Scene Tree
Notes << Previous Next >> vi 與 vim 的指令整理

Linux 指令

https://blog.techbridge.cc/2017/12/23/linux-commnd-line-tutorial/

理論上所有的 Linux 發佈版本應該都要遵守檔案系統的標準(Filesystem Hierarchy Standard, FHS),但根據發佈版本不同或有差異,不過大致上檔案系統架構如下:

  1. /bin, /sbin
    /bin主要放置一般使用者可以操作的指令,/sbin 放置系統管理員可以操作的指令。連結到 /usr/bin,/usr/sbin
  2. /boot
    主要放置開機相關檔案
  3. /dev
    放置 device 裝置檔案,包話滑鼠鍵盤等
  4. /etc
    主要放置系統檔案
  5. /home, /root
    /home主要是一般帳戶的家目錄,/root 為系統管理者的家目錄
  6. /lib, /lib64
    主要為系統函式庫和核心函式庫,若是 64 位元則放在/lib64。連結到 /usr/lib, /usr/lib64
  7. /proc
    將記憶體內的資料做成檔案類型
  8. /sys
    與/proc 類似,但主要針對硬體相關參數
  9. /usr
    /usr全名為 unix software resource 縮寫,放置系統相關軟體、服務(注意不是 user 的縮寫喔!)
  10. /var
    全名為variable,放置一些變數或記錄檔
  11. /tmp
    全名為temporary,放置暫存檔案
  12. /media, /mnt
    放置隨插即用的裝置慣用目錄,/mnt 為管理員/使用者手動掛上(mount)的目錄
  13. /opt
    全名為optional,通常為第三方廠商放置軟體處
  14. /run
    系統進行服務軟體運作管理處
  15. /srv
    通常是放置開發的服務(service),如:網站服務www 等

檔案與目錄管理指令

在 Ubuntu 中我們可以打開終端機進行指令操作,就可以透過指令來管理檔案。

一般指令格式如下:

$ 指令 [選項] [選項值]

  1. ls:list,查看檔案及子目錄

列出基本資料夾資料:

 ls

列出詳細資料和隱藏資料:

 // -l 列出詳細資料 -a 列出隱藏資料

 $ ls -la

列出部分檔案:

 // 列出為 .js 的檔案

 $ ls *.js

  1. pwd:print work directory,印出目前工作目錄
  2. $ pwd
  3. // /Users/happycoder/Desktop/projects/HappyCoder
  4. cd:change directory,移動進入資料夾

移動到目前資料夾下的 examples 資料夾:

 $ cd ./examples

移動到家目錄:~:

 $ cd ~

移動到上一層目錄 ..:

 $ cd ..

移動到根目錄 /:

 $ cd /

  1. mkdir:make directory,創建新資料夾
  2. $ mkdir examples
  3. cp:copy,複製檔案

先將字串 TEST 存入 README.md 文件中

 $ echo "TEST" > README.md

 $ cp README.md

  1. mv:move (rename) files,移動檔案或是重新命名檔案

移動檔案:

 $ mv README.md /examples/README.md

重新命名

 $ mv README.md README_MV.md

  1. rm:remove file,刪除檔案
  2. $ rm README.md

刪除目前資料夾下副檔名為 .js 檔案:

 $ rm *.js

刪除資料夾和所有檔案:

 $ rm -f examples

  1. touch:用來更新已存在文件的 timestamp 時間戳記或是新增空白檔案
  2. $ touch README.md
  3. cat:將文件印出在終端機上
  4. $ cat README.md
  5. tail:顯示檔案最後幾行內容
  • $ tail README.md

持續顯示更新內容,常用於 web server 看 log debug 使用:

$ tail -f README.md

  1. more:將檔案一頁頁印在終端機上

可以使用上下移動換頁,按 q 離開:

$ more README.md

  1. file:檢查檔案類型
  • $ file README.md

// README.md: HTML document text, UTF-8 Unicode text


Notes << Previous Next >> vi 與 vim 的指令整理

Copyright © All rights reserved | This template is made with by Colorlib